package org.xiaov.lunasql.engine.function;

import com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr;

/**
 * <p>
 * MySqlFunction
 * </p>
 *
 * @author LunaSQL
 * @since 2024/12/11 21:50
 */
public interface MySqlFunction {
    /**
     * 函数是否转换
     *
     * @param methodInvokeExpr methodInvokeExpr
     * @return boolean
     */
    boolean accept(SQLMethodInvokeExpr methodInvokeExpr);

    /**
     * 函数转换
     * @param methodInvokeExpr methodInvokeExpr
     */
    void transform(SQLMethodInvokeExpr methodInvokeExpr);

}
